home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Best of Select: Games 13
/
The Best of Select: Games 13.iso
/
dosgames
/
mahjongg
/
mahjongg.doc
< prev
next >
Wrap
Text File
|
1993-10-27
|
11KB
|
279 lines
Mahjongg/Shanghai/Solitaire 2.1
(C) Copyright Marius Ellen
Dinsdag 24 Augustus 1993
Een van de redenen om mahjongg te gaan programmeren was wel het
feit dat mahjongg op dit ogenblik alleen via Windows te spelen
was, of in EGA modus (Bah!). Omdat ik geen zin heb om Windows
alleen te installeren voor het spel mahjongg, of om Windows op
te starten voor één spelletje mahjongg valt windows af. Eigen-
lijk geldt dat ook voor de versie van Nels Anderson, die in zijn
beduidend lage resolutie werkelijk niet toonbaar is, laat staan
van die muis die geheel vrijwillig over het scherm staat te
*@#$%^&*.
Daarom heb ik besloten om een geheel eigen versie te gaan ma-
ken. Eentje die niet de muiscursor vernaggelt en in elk geval in
een behoorlijke resolutie loopt, VGA bijvoorbeeld! Bovendien kan
ik op deze manier mijn eigen eisen aan het spel toevoegen zoals
een Solve module die alle spellen vlekkeloos voor mij speelt!
Van het een komt het andere, en zo is Mahjongg dus "geboren".
Het programma is geschreven met Borland Pascal 7, Turbo Assem-
bler 3.2 en Turbo Debugger V3.2. Mahjongg maakt gebruik van VGA
640*480 met 16 kleuren, de hoogste modus die te bereiken is met
de standaard BGI drivers van Borland Pascal. Mahjongg is wat
spelnummers betreft compatibel met het mahjongg van Nels Ander-
son, ook zijn de vele tilefiles die op ieder willekeurig BBS
zijn te verkrijgen te importeren in Mahjongg.
De systeemeisen zijn een DOS computer met ongeveer 450Kb vrij
geheugen, een VGA compatibel video en een Microsoft compatibel
muis. En natuurlijk het belangrijkste, een eigenaar die niets
liever doet dan mahjongg spelen. ;-) HINTS
Heb je suggesties om mahjongg te verbeteren, schrijf dan. Ook
als je niet geregistreerd bent wordt dit toegejuicht! De auteur
is schriftelijk te bereiken via het volgende adres/Email,
Marius Ellen
Schepperijlaan 62
9951 BL Winsum
The Netherlands
Rabobank 335207634
Email:
FidoNet 2:282:502.4
Signet 27:5331/103.4
Technet 111:311/204
REGISTRATIE
Goede software kost geld en VEEL tijd, en daarnaast vergt het
ontwikkelen van een spel als mahjongg vele andere investeringen.
Bijvoorbeeld Borland Pascal en een redelijke computer. Kun je
het spel nog steeds waarderen na een evaluatie periode van 30
dagen dan moet je registreren, of ophouden het spel te spelen.
Iedereen kent tenslotte de voorwaarden van SHAREWARE.
Lees voor meer informatie omtrent registratie het bestand
"REGISTER.DOC" en de aanmeldingsformulieren in "REGISTER.ZIP"
Zodra de financiele kant van de registratie is geregeld wordt
je registratie verwerkt. Je ontvangt eventueel de nieuwste
versie van Mahjongg, samen met een PERSOONLIJKE keyfile en
aanvullende tile-files. De keyfile blijft het PERSOONLIJKE
eigendom van de auteur en mag niet zonder zijn medeweten worden
verspreid. Doe je dit toch dan wordt door middel van de kodes in
de keyfile je adres achterhaald en worden gerechtelijke stappen
ondernomen.
De verschillen met de PRO versie en de ShareWare versie zijn:
-Geen vertragingen bij het opstarten en eindigen.
-Alle commandline opties zijn werkzaam.
-De spelnummers kunnen worden gemarkeerd.
-De spellen kunnen door de computer opgelost worden.
UPDATING
Geregistreerde gebruikers kunnen voor een geringe vergoeding
een update van mahjongg krijgen. Lees voor meer informatie
omtrent updating het bestand "REGISTER.DOC" en de aanmel-
dings-formulieren in "REGISTER.ZIP" Het Spel
Het doel van het spel is om zoveel mogelijk bij elkaar passende
blokken te verwijderen. Om twee passende blokken te verwijderen
wordt het eerste blok met de muis geselecteerd. Daarna wordt het
tweede blok geselecteerd, waarna de twee blokken uit het spel
worden verwijderd. Een blok kan worden geselecteerd als het niet
geblokkeerd is door een blok erboven, en er geen blok aan de
linkerkant én rechterkant ligt.
Omdat per blok meerdere keuzes mogelijk zijn, zijn meerdere
oplossingen per spelnummer mogelijk. Niet alle spelnummers
kunnen worden opgelost. Zo is het bijvoorbeeld mogelijk dat drie
dezelfde blokken boven elkaar liggen, waardoor een oplossing
niet mogelijk is.
De manier waarop de blokken in de opstelling worden geplaatst
wordt door een willekeurig (random) getal bepaald. Dit is het-
zelfde getal als het spelnummer. Een random getal is dus eigen-
lijk niet een echt random getal. :-)
In het spel worden de blokken op het speelbord getoond, waarna
de gebruiker de blokken kan selecteren en weghalen. Het selecte-
ren geschiedt met de linkermuis knop. Met de rechtermuis knop
kan stiekum de volgende twee (of meer) passende blokken worden
bekeken. Verder kan uit het hoofdmenu met de muis, of met het
toetsenbord (via de letters tussen haakjes) een van de volgende
opties worden gekozen:
┌──────────┬────────────┬──────────┬───────────┐
│ Exit (x)│ Setup (e)│ Stats (a)│ Solve (o)│
├──────────┼────────────┼──────────┼───────────┤
│ Deal (d)│ Replay (r)│ Show (s)│ Undo (u)│
└──────────┴────────────┴──────────┴───────────┘
Ze hebben de volgende betekenissen:
Exit : Terug naar het Operating System.
Setup : Via de setup is het mogelijk om een andere op-
stelling, blokken of een kleurpatroon te kiezen.
Ook kan in de setup een aantal parameters worden
ingesteld. Zie ook de volgende paragraaf; "De
Setup". Zowel de opstelling als kleuren zijn aan
te passen.
Stats : Laat wat statistieken van de huidige opstelling zien.
Solve : Probeer het spel op te lossen. Niet alle spellen zijn
op te lossen !
Deal : Kies een ander spel, of markeer het spel als onmoge-
lijk als geen oplossing mogelijk is.
Replay: Herspeel het spel, met de bewaarde data van de vorige
keer.
Show : Laat de reeds verwijderde blokken zien. Wordt één van
de blokken geselecteerd, dan wordt het spel vanaf dit
blok hervat. Makkelijk als je weer eens vast zit...
Undo : Leg de laatste twee verwijderde blokken terug.
De Setup.
Via de setup kan het volgende worden ingesteld:
De Opstelling De opstelling die bij het opstarten van Mah-
jongg worden geladen.
Blok definities De blok definities die bij het opstarten van
Mahjongg worden geladen. Via deze optie kun-
nen ook Nels Anderson compatible tile files
worden geimporteerd.
Kleur definitie De kleur definitie die bij het opstarten van
Mahjongg worden geladen.
Achtergrond kleur De achtergrond kleur van het speelbord.
Border Color De randkleur van de geselecteerde blok(ken)
Delay replay Vertraging tijdens het replayen van een spel-
nummer. (in 1/1000 van een seconde)
Solve Timeout Hoeveel tijd wordt er besteedt aan het oplos-
sen van een spelnummer. (in 1/1000 ban een
seconde)
De opstelling kan via "edit board" naar eigen behoefte worden
aangepast en daarna bewaard worden in de bibliotheek. De op-
stelling moet zeker niet te moeilijk worden gemaakt omdat dan
teveel spelnummers niet kunnen uitkomen. In deze versie van de
Board Editor is het niet mogelijk om zwevende blokken te plaat-
sen.
De blokken kunnen via "Edit Tiles" worden aangepast. Dit is
vooral wenselijk doordat de originele blokken van Nels Anderson
kleiner zijn. In deze versie is de Board Editor nog niet be-
schikbaar!
Via "Edit Palette" is het mogelijk om de huidige kleurinstel-
ling te veranderen, en deze dan vervolgens te bewaren als een
kleurinstelling.
Mahjongg command line opties.
De commandline opties maken gebruik van het volgende "formaat":
/N1000, -N1000, N=1000 of N:1000. Andere keuzes zijn niet moge-
lijk, en eindigt in een helpscherm.
De volgende opties zijn in mahjongg beschikbaar, waarbij de
opties met {+} alleen in de geregistreerde versie van mahjongg
beschikbaar zijn.
{+} B:board
Gebruik de opstelling "board". De niet geregistreerde gebruiker
moet deze via de Setup instellen.
{+} C:colors
Gebruik de kleuren definitie "Colors". De niet geregistreerde
gebruiker moet deze via de Setup instellen.
{+} D:color
Gebruik achtergrondkleur "color". Waarbij "color" tussen 0 en 15
moet liggen. 0=zwart, 1=blauw {default}, ...., 15=wit.
{+} E:color
Gebruik voor de border color van het geselecteerde blok de kleur
"color". Waarbij "color" tussen 0 en 15 moet liggen. 0=zwart,
1=blauw, ...., 15=wit {default}.
N:x
Speel spelnummer xxxxx, waarbij xxxxx een getal tussen 0 en
65535 is. Wordt deze optie niet opgegeven dan wordt een random
spelnummer geselecteerd.
{+} O:x
Met deze optie kan de timeout voor het oplossen ingesteld wor-
den. X moet een getal tussen de 10 en 600 seconden zijn.
{+} S:show
Ga direct in solve mode. De waarde van "show" is 0 of 1, waarbij
een 1 betekend dat het oplossen getoond wordt, en 0 voor het
niet tonen van het oplossen.
{+} T:tiles
Met deze optie is het mogelijk om andere blok definities te
gebruiken. De "tiles" moeten zich in de bibliotheek bevinden.
Via de megeleverde utilility DATATRNS.EXE kan data van de ene
DATA file naar het andere DATA bestand worden gekopieerd. Zo kan
de data worden geimporteerd van enerzijds de op het werk behaal-
de scores en die van thuis. :-)
Gebruik:
DATATRNS source destination
De data van source en destination moeten op dezelfde opstelling
betrekking hebben. De betere scores (en eventuele gemarkeerde
spelnummers) uit de source wordt naar de destination file geko-
pieerd.
Regards,
Marius Ellen
----------------end-of-author's-documentation---------------
HILLSOFT
Distributie van Shareware voor
MS-Dos, CD-Rom's, Noise Killer
en Cartink Herinkters.
Postbus 16
7670 AA Vriezenveen
Tel. 05498-59599
Fax. -58898
U ontvangt onze menu-gestuurde catalogus op disk met
een overzicht van alle programma's + beschrijving
door f 4,-- aan postzegels (voor Belgie: Bf100 biljet)
IN envelop te sturen of te storten op giro 14.64.418